package com.gt.web.srv.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
public class PaymentOrder {
    /**
     * 商家支付单编号
     */
    private Long payId;

    /**
     * 商户订单号
     */
    private String outTradeNo;

    /**
     * 交易类型 10 JSAPI支付（或小程序支付） 20 NATIVE 30 app支付 40 h5支付
     */
    private Integer tradeType;

    /**
     * 用户id
     */
    private String userId;

    /**
     * 微信open_id
     */
    private String openId;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 支付金额（分）
     */
    private Integer paymentAmount;

    /**
     * 10-SUCCESS：支付成功  20-REFUND：转入退款  30-NOTPAY：未支付
     * 40-CLOSED：已关闭  50-REVOKED：已撤销  60-USERPAYING：用户支付中
     * 70-PAYERROR：支付失败 80-ACCEPT：已接收，等待扣款
     */
    private Integer tradeStatus;

    /**
     * 预支付交易会话标识
     */
    private String prepayId;

    /**
     * 返回信息/错误原因
     */
    private String returnMsg;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 修改人
     */
    private String updateBy;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 备注
     */
    private String remark;
}